2
תגובות
new בתוך מחלקה
פתח
soogo
,
מה הבעיה עם השורה הזאת?
http://pastebin.com/zutUgAGP
public $MySQLi = new mysqli('localhost', 'root', '11111111', 'DB');
http://pastebin.com/zutUgAGP
2 תשובות
אתה לא יכול להכריז על מופע חדש..
בשביל זה יש Constructor
ובפונקציה Select:
return ישבור את הלולאה, תעבוד עם yield
<?php
class DB
{
public $Rows;
public $MySQLi;
public function __construct()
{
$this->MySQLi = new mysqli('localhost', 'root', '11111111', 'DB');
}
public function Select($Table, $Columns)
{
$Query = $this->MySQLi->query("SELECT `$Columns` FROM `$Table`");
while($this->Rows = $this->MySQLi->fetch_assoc($Query))
{
/* 'return' will break your loop.. */ yield $this->Rows;
}
}
}
class DB
{
public $Rows;
public $MySQLi;
public function __construct()
{
$this->MySQLi = new mysqli('localhost', 'root', '11111111', 'DB');
}
public function Select($Table, $Columns)
{
$Query = $this->MySQLi->query("SELECT `$Columns` FROM `$Table`");
while($this->Rows = $this->MySQLi->fetch_assoc($Query))
{
/* 'return' will break your loop.. */ yield $this->Rows;
}
}
}